'''
3. 对Lena图像，分解得到RGB分量及HSV分量，显示各分量，并对结果进行比较说明。
'''

import cv2 as cv

filename = r'G:\test\images\lena.jpg'
img = cv.imread(filename)
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)  #转换灰度

cv.imshow("source image", img)
cv.imshow("gray", gray)
#cv.waitKey()

hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)    #BGR转换成HSV颜色空间

cv.imshow("Hue", hsv[:, :, 0])  #色调     红色色度为0，
cv.imshow("Saturation", hsv[:, :, 1])   #饱和度    纯色饱和度最高
cv.imshow("Value", hsv[:, :, 2])    #亮度
#cv.waitKey()

cv.imshow("Blue", img[:, :, 0])
cv.imshow("Green", img[:, :, 1])
cv.imshow("Red", img[:, :, 2])

cv.waitKey()
cv.destroyAllWindows()
